package org.lpw.wormhole.queue;

/**
 * 队列管理器，用于获取、注册队列处理器。
 * 
 * @author lpw
 */
public interface QueueFactory
{
    /**
     * 获取队列处理器。
     * 
     * @return 队列处理器。
     */
    public Queue getQueue();

    /**
     * 获取本地队列处理器。
     * 
     * @return 本地队列处理器。
     */
    public LocalQueue getLocalQueue();

    /**
     * 获取远程队列处理器。
     * 
     * @return 远程队列处理器。
     */
    public RemoteQueue getRemoteQueue();
}
